package com.zenith.edu.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.zenith.edu.po.domain.EduCourseClass;
import com.zenith.edu.po.dto.EduCourseClassDTO;
import com.zenith.edu.po.vo.EduCourseClassVO;

import java.util.List;

public interface EduCourseClassService extends IService<EduCourseClass> {
    
    /**
     * 创建课程班级关系
     * @param dto 课程班级关系DTO
     * @return 课程班级关系VO
     */
    EduCourseClassVO createCourseClass(EduCourseClassDTO dto);
    
    /**
     * 根据ID获取课程班级关系详情
     * @param id 课程班级关系ID
     * @return 课程班级关系VO
     */
    EduCourseClassVO getCourseClassById(Long id);
    
    /**
     * 更新课程班级关系信息
     * @param dto 课程班级关系DTO
     * @return 课程班级关系VO
     */
    EduCourseClassVO updateCourseClass(EduCourseClassDTO dto);
    
    /**
     * 删除指定课程班级关系
     * @param id 课程班级关系ID
     * @return 是否删除成功
     */
    boolean deleteCourseClass(Long id);
    
    /**
     * 获取课程班级关系列表
     * @return 课程班级关系VO列表
     */
    List<EduCourseClassVO> getCourseClassList();
}